# @Timer:2022/3/26
# @作者:meng
# @文件名:时间与日期处理.py

'''
获取当前日期、获取特定时间
datetime 与 timestramp时间戳互转
datetime 与 str互转
实战练习
'''

import datetime

'''工作中应用'''
# 作为日志信息的内容输出
# 计算某个功能的执行时间
# 用日期命名一个日志文件的名称
# 生成随机数（时间是不会重复的）

'''python提供处理时间的模块'''
#time:基于c语言的，比较底层
#datetime：是在time基础上做了封装
#calendar：日期模块

'''时间常见的表现形式'''
#时间戳
#格式化的时间字符串

'''datetime常用类'''
#datetime：计算时间日期
#timedelta：计算时间差
#timezone计算时区

'''获取当前时间'''
# nowtime = datetime.datetime.now()
# print(nowtime)
# print(nowtime.day)
# print(nowtime.year)
# print(nowtime.month)
# print(nowtime.hour)

'''时间戳与时间互转'''
# print(nowtime.timestamp())
# print(datetime.datetime.fromtimestamp(1648259117.125541))

'''时间转换'''
# print(datetime.datetime(2020, 10, 10))

'''时间与字符串互转'''
#datetime.datetime.strftime():时间转换为字符串
#格式化时间可以自定义，必须保证关键字一致
# str1 = nowtime.strftime('%y_%m_%d %H_%M_%S')
# print(str1)

#datetime.datetime.strptime():字符串转换为时间
#被转换字符串与格式化必须完全匹配，转换后的时间是固定格式：2022-10-20 10:10:10
# str1 = "22_03_26 09_31_15"
# now1 = datetime.datetime.strptime(str1,'%y_%m_%d %H_%M_%S')
# print(now1)

'''实例1'''
# 写一段代码，生成一个以时间命名的文件，并向日志文件中写入日志
now1 = datetime.datetime.now()
str1 = now1.strftime("%Y%m%d_%H%M%S")
file1 = str1 + '.log'
print(file1)
with open(file1,'a',encoding='utf-8') as f:
    f.write(f"{now1} 【INFO】 'hello apple'")

# with open('20220326_100957.log','a',encoding='utf-8') as f:
#     f.write(f"{now1} 【INFO】 'hello apple'\n")



